package Day15;

public class Day15 {
    public static void main(String[] args) {
        //(Day14补充)
        //E 集合元素 element


        //集合的排序
        //侵入性 调用API方法时 要求我们重写额外代码 遇到此类情况尽量不使用该API方法
        //例如 : Spring框架 ioc aop两个超前思想 做到了低侵入性

        //临时比较规则
        //comparator 比较器 一种接口

        //Lambda表达式  函数式接口 JDK8开始的新特性
        //重点解决匿名内部类中强调重点 或只展示重点
        //更专注逻辑代码 而不必赘述实现的接口与实现的方法
        //前提是匿名内部类中只有一个抽象方法
            //语法:参数列表(参数类型都可以不写) -> 方法中的逻辑代码(若方法体中只有一句代码 可以省略{}和"return"关键字)

        //File
        //背景知识
        //电脑三原件 CPU(i5 i7...) 内存(16G 8G...) 硬盘(512G 1T...)
        //计算机是有源的 依靠电源支撑
        //靠将电信号转换成磁信号 用来存储信息 -----> 磁介质存储设备(磁带 软盘<1.44MB>)
        //读取软盘 使用软驱(装光盘的叫光驱)
        //软盘-----------硬盘  1 固态(纯电存储 会有损耗 类似于一直放电的电池 时间久了数据就消失了) 2 机械(磁场)
        //磁介质存储设备致命伤 请远离强磁场(消磁)
        //CPU工作在纳秒级别 而硬盘在毫秒级别 相差至少一百万倍的性能 会产生木桶效应 出现性能短板
        //为解决此问题 引入内存(纳秒级别) (纯电 只要断电数据就消失了) 用来暂时存储硬盘的数据 为后续与CPU工作做准备(Loading)
        //内存(又叫运存) 在向硬盘存储数据时断电会直接丢失数据
        //文件系统

        //File 用来表示文件或目录
        //新建file文件 右键项目名 new ---> file
        //访问路径 windows支持/代替\来表示文件路径分隔符 但是java中不建议直接写具体路径 不利于跨平台
        //相对路径./demo.txt
        //file.getName()
        //file.length()  返回的是Long值 代表的是字节数(范围大)

        //boolean cr = file.canRead()//是否可读
        //boolean cw = file.canWrite()//是否可写
        //boolean hidden = file.isHidden()//是否隐藏 (文件夹中不仅可以隐藏文件 还可以隐藏目录)

        //boolean exists()//判断该目录下是否存在相同文件名文件
        //新建 删除文件
        //新建目录
        //检索文件
        //删除目录

        //输入与输出(java中都是单向的 没有双向的)
        //------->流(动词 流动 向同一侧顺序移动的过程) 流实际上是连接程序和设备的管道 (java的OI中将流称为stream)
        //输入input 读 输入流InputStream 所有字节输入流的超类
        //外界获取信息(读书)
        //输出output 写 输出流OutputStream 所有字节输出流的超类
        //与正常思维相反
           //原因 参照物不同 结合电脑本体判断读写

        //流使用完毕要close
        //fos.close()//理解成水管放完水要关 不要影响后续其他程序对流的操作和使用

        //流连接哪里 就传输到哪里

        //文件流(输入流,输出流的重要的实现类之一)
        //读写文件
        //1 文件输出流
        //fos.write(1)
        //fos.write(2)
        //其中的1和2代表的是int值的二进制形式 且传输时只传输低八位
        //数据写到硬盘的过程:持久化




















    }
}
